package com.config.dao;



import java.util.Date;
import java.util.List;

import com.base.dao.TemplateDao;
import com.config.entity.ChargeConfig;

public interface ChargeConfigDao extends TemplateDao<ChargeConfig,Integer> {
	/**
	 * 根据时间查询正在使用的电费计价模式(父节点记录)
	 * @return
	 */
	ChargeConfig findChargeType();
	/**
	 * 根据时间查询区间的电费模式
	 * @param belongTime
	 * @return
	 */
	 ChargeConfig findByTime(Date belongTime);
	 /**
	  * 根据父节点id查询该节点所有电费配置
	  * @param fatherId
	  * @return
	  */
	 List<ChargeConfig> getCharges(int fatherId);
	 /**
	  * 查询所有不同的chargeName名称
	  * @return
	  */
	 List<ChargeConfig> findDistinctChargesName();
	 
	 /**
	  * treegrid分页显示电费配置记录
	  * @param id
	  * @param start
	  * @param limit
	  * @return
	  */
	 List<ChargeConfig> findByTreePage(Integer id,int start,int limit);
	 
	 int countByTreePage(Integer id);
	 


}
